package org.biz;

/**
 * 
 * 基本业务类对象;
 * 
 * @Title: IBaseBiz.java
 * @Description:新闻系统基本业务类对象
 * @Copyright: Copyright (c) 2011
 * @Company:北京学邦时代
 * @author 苗有虎
 * @date Apr 23, 2012 11:02:20 AM
 * @version V4.0
 */

public interface IBaseBiz {

	/**
	 * 添加对象;
	 * 
	 * @param obj
	 *            对象
	 * @return
	 */
	public boolean doAddObject(Object obj);

	/**
	 * 删除对象
	 * 
	 * @param id
	 *            主键编号
	 * @return
	 */
	public boolean doDelObjectById(Class clazz, int id);

	/**
	 * 批量删除对象;
	 * 
	 * @param clazz
	 * @param ids
	 * @return
	 */
	public boolean doBatchDelObjectByIds(Class entity, String clazz, String ids);

	/**
	 * 通过主键编号查看相应的实体类对象;
	 * 
	 * @param id
	 * @return
	 */
	public Object selObjectById(Class clazz, int id);

	/**
	 * 通过HQL语句查询相应的单一对象;
	 * 
	 * @param hql
	 * @return
	 */
	public Object selObjectByHQL(String hql);

	/**
	 * 更新对象;
	 * 
	 * @param obj
	 * @return
	 */
	public boolean doUpdateObject(Object obj);

}